//
//  MGScale.m
//  Express
//
//  Created by lhongl on 2025/9/26.
//  Copyright © 2025 QM. All rights reserved.
//

#import "MGScale.h"
#import "MGDeviceConfig.h"

static  CGFloat _scaleDefaultWidth = 375.0;
static CGFloat  _scaleDefaultHeight = 667.0;

@implementation MGScale

#pragma mark - 设置适配标准
+ (void)setDefaultWidth:(CGFloat)width height:(CGFloat)height{
    _scaleDefaultWidth = width;
    _scaleDefaultHeight = height;
}

#pragma mark - 默认宽
+ (CGFloat)defaultWidth{
    return _scaleDefaultWidth;
}

#pragma mark - 默认高
+ (CGFloat)defaultHeight{
    return _scaleDefaultHeight;
}

#pragma mark - 适配宽
+ (CGFloat (^)(CGFloat width))scaleWidth{
    return ^(CGFloat width){
        return (MGDeviceConfig.deviceWith / _scaleDefaultWidth)*width;
    };
}

#pragma mark - 适配高
+ (CGFloat (^)(CGFloat height))scaleHeight{
    return ^(CGFloat height){
        return (MGDeviceConfig.deviceHeight / _scaleDefaultHeight)*height;
    };
}

@end
